/* 
 * File:   ReaderLabs.h
 * Author: jorgeorm
 *
 * Created on 16 de septiembre de 2011, 04:31 PM
 */

#ifndef READERLABS_H
#define	READERLABS_H
#include <iostream>

class ReaderLabs {
public:
    ReaderLabs(const char * input, const char * output);
    ReaderLabs(const ReaderLabs& orig);
    ReaderLabs();
    ReaderLabs(const char * input, const char * output, const char* format);
    ReaderLabs(const char * input, const char * output, const char* format, const char* header);
    virtual ~ReaderLabs();
    
    
    void setFormato(const char * format);
    void setArchivoInput(const char * inputF);
    void setArchivoOutput(const char *outputF);
    void setEncabezado(const char * header);
    virtual void leer()=0;
    void escribir(const char * estructura, ... );
    void abrir(const char * tipoOp);
    void cerrar();
    char * getNameFile(const char * tipoFile);
protected:
    char * nombreInput;
    char * nombreOutput;
    char * encabezado;
    char * formato;
    FILE * archivo;
};

#endif	/* READERLABS_H */

